t = int(input())
def find(x, i):
ans = 1
while x < i:
x = x * 2
ans += 1
return ans, i*2
for _ in range(t):
n, x = map(int, input().split())
s = list(map(int , input().split()))
s.sort()
if s.count(s[0]) == n:
a, b = find(x, s[0])
print(a + n-1)
continue
ind = -1
count = 0
for i in range(len(s)):
if x<= s[i]:
ind = i
break
if ind==-1:
print(n)
continue
if ind!=0:
ind-=1
for i in range(ind, len(s)):
if s[i] * 2 <= x:
count+=1
continue
b, x = find(x, s[i])
count+=b
print(count + ind)
589. N-ary Tree Preorder Traversal | 1299. Replace Elements with Greatest Element on Right Side |
1768. Merge Strings Alternately | 561. Array Partition I |
1374. Generate a String With Characters That Have Odd Counts | 1822. Sign of the Product of an Array |
1464. Maximum Product of Two Elements in an Array | 1323. Maximum 69 Number |
832. Flipping an Image | 1295. Find Numbers with Even Number of Digits |
1704. Determine if String Halves Are Alike | 1732. Find the Highest Altitude |
709. To Lower Case | 1688. Count of Matches in Tournament |
1684. Count the Number of Consistent Strings | 1588. Sum of All Odd Length Subarrays |
1662. Check If Two String Arrays are Equivalent | 1832. Check if the Sentence Is Pangram |
1678. Goal Parser Interpretation | 1389. Create Target Array in the Given Order |
1313. Decompress Run-Length Encoded List | 1281. Subtract the Product and Sum of Digits of an Integer |
1342. Number of Steps to Reduce a Number to Zero | 1528. Shuffle String |
1365. How Many Numbers Are Smaller Than the Current Number | 771. Jewels and Stones |
1512. Number of Good Pairs | 672. Richest Customer Wealth |
1470. Shuffle the Array | 1431. Kids With the Greatest Number of Candies |